//引入axios实例
import request from "@/utils/request"

//1.查询品牌列表
//参数类型
export interface reqTrademarkParamsType {
    page: number;
    limit: number;
}
//返回值类型
export interface reqTrademarkReturnItemType {
    id: number;
    tmName: string;
    logoUrl: string;
}
export type reqTrademarkReturnRecordsType = reqTrademarkReturnItemType[];
export interface reqTrademarkReturnType {
    records: reqTrademarkReturnRecordsType;
    total: number;
    size: number;
    current: number;
    searchCount: boolean;
    pages: number;
}
//api
export const requestTrademarkList = ({ page, limit }: reqTrademarkParamsType) => {
    return request.get<any, reqTrademarkReturnType>(`/admin/product/baseTrademark/${page}/${limit}`)
}

//2.修改品牌
export const requestUpdateTrademark = (trademark: reqTrademarkReturnItemType) => {
    return request.put<any, null>(`/admin/product/baseTrademark/update`, trademark);
};

//3.删除品牌
export const requestDeleteTrademark = (id: number) => {
    return request.delete<any, null>(`/admin/product/baseTrademark/remove/${id}`)
}

//4.新增品牌
//参数类型
export interface reqAddTradeParamsType {
    tmName: string;
    logoUrl: string;
}
export const requestAddTrademark = (trademark: reqAddTradeParamsType) => {
    return request.post<any, null>(`/admin/product/baseTrademark/save`, trademark);
}

//5.获取所有品牌列表
export interface TmListType {
    id: number;
    tmName: string;
    logoUrl: string;
}
export const requestAllTmList = () => {
    return request.get<any, TmListType[]>(
        `/admin/product/baseTrademark/getTrademarkList`
    );
};